package Modelo;

import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.StringTokenizer;

import Controlador.ControladorVentanaAgregarEquipo;
import Controlador.ControladorVentanaAgregarJueces;


public class Equipo {
	private String codigo;
	private String pais;
	private String fechaFundado;
	private String nombreEntrenador;
	private ArrayList<Nadador> nadadores;
	
	
	private int oroGanado;
	private int plataGanada;
	private int bronceGanada;
	File archivo = null;
	FileReader fr = null;
	BufferedReader br = null;
	
	public Equipo() {
		super();
		// TODO Auto-generated constructor stub
		this.nadadores = new ArrayList<Nadador>();
	}
	
	public Equipo(String codigo, String pais, String fechaFundado,
			String nombreEntrenador, int oroGanado, int plataGanada, int bronceGanada) {
		super();

		this.codigo = codigo;
		this.pais = pais;
		this.fechaFundado= fechaFundado;
		this.nombreEntrenador = nombreEntrenador;
		this.bronceGanada = bronceGanada;
		this.plataGanada = plataGanada;
		this.oroGanado = oroGanado;
		this.nadadores = new ArrayList<Nadador>();
		
	}
	
	
	
	
	public ArrayList<Nadador> getNadadores() {
		return nadadores;
	}

	public void setNadadores(ArrayList<Nadador> nadadores) {
		this.nadadores = nadadores;
	}

	public int getOroGanado() {
		return oroGanado;
	}

	public void setOroGanado(int oroGanado) {
		this.oroGanado = oroGanado;
	}

	public int getPlataGanada() {
		return plataGanada;
	}

	public void setPlataGanada(int plataGanada) {
		this.plataGanada = plataGanada;
	}

	public int getBronceGanada() {
		return bronceGanada;
	}

	public void setBronceGanada(int bronceGanada) {
		this.bronceGanada = bronceGanada;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setPais(String pais) {
		this.pais = pais;
	}
	public String getPais() {
		return pais;
	}
	public void setFechaFundado(String fechaFundado) {
		this.fechaFundado = fechaFundado;
	}
	public String getFechaFundado() {
		return fechaFundado;
	}
	public void setNombreEntrenador(String nombreEntrenador) {
		this.nombreEntrenador = nombreEntrenador;
	}
	public String getNombreEntrenador() {
		return nombreEntrenador;
	}
	public void agregarNadadores(Nadador nadador){
		this.nadadores.add(nadador);
	}

	public void contarNadador(Nadador nadador){
		this.nadadores.size();
	}


public void cargarNadadores(String nombreArchivo){
	System.out.print(nombreArchivo);
	try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
	     //archivo = new File ("C:\\"+ nombreArchivo +".txt");
		
         archivo = new File(System.getProperty("user.dir").toString() + "/nad/" + nombreArchivo + ".txt");
         System.out.println(nombreArchivo); 
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         //Hay que crear un nuevo equipo
         
         //objEquipo = new MEquipo();
         int i = 0;
         while((linea=br.readLine())!=null){
	         StringTokenizer tokens = new StringTokenizer(linea);  
	         while(tokens.hasMoreTokens()){
	        	 
	        	 Nadador nadador = new Nadador(tokens.nextToken().toString(), tokens.nextToken().toString(), tokens.nextToken().toString(), tokens.nextToken().toString(), tokens.nextToken().toString(), tokens.nextToken().toString());
	        	
	        	 this.agregarNadadores(nadador);
	       // 	 System.out.println(this.getJugadores().size()); 	
	        	System.out.println(this.getNadadores().get(i).getCedula());
	        	System.out.println(this.getNadadores().get(i).getNombre()); 
	        	System.out.println(this.getNadadores().get(i).getApellido());
	        	System.out.println(this.getNadadores().get(i).getFechaNacimiento());
	        	System.out.println(this.getNadadores().get(i).getSexo());
	        	System.out.println(this.getNadadores().get(i).getEstilo());
	        	 
	        	// System.out.println(tokens.nextToken());  
	        	 //objJugador.getCedula();
	         }
	        i++;
         }
       //System.out.println(linea);
	}		
	
	  catch(Exception e){
	         e.printStackTrace();
	  }
	  
	  finally{
	        // En el finally cerramos el fichero, para asegurarnos
		  	// que se cierra tanto si todo va bien como si salta 
		  	// una excepcion.
	         try{                    
	            if( null != fr ){   
	               fr.close();     
	            }                  
	         }
	         catch (Exception e2){ 
	            e2.printStackTrace();
	         }
	 }
	}

/*public static void main(String[] args){
	Equipo eq = new Equipo();
	ControladorVentanaAgregarJueces contr = new ControladorVentanaAgregarJueces();
	String nombreArchivo = "Nadadores0";
	eq.cargarNadadores(nombreArchivo);
	
	contr.Probando();
	
	
}*/

}